// Express服务器入口文件
const express = require('express');
const path = require('path');
const logisticsRouter = require('./api/logistics');

// 创建Express应用
const app = express();
const port = process.env.PORT || 3000;

// 解析请求体
app.use(express.urlencoded({ extended: true }));
app.use(express.json());

// 静态文件中间件
app.use(express.static(path.join(__dirname, '../public')));

// API路由
app.use('/api/logistics', logisticsRouter);

// 物流H5页面路由
app.get('/logistics', (req, res) => {
  res.sendFile(path.join(__dirname, '../public/logistics.html'));
});

// 404错误处理
app.use((req, res, next) => {
  res.status(404).json({
    error: true,
    message: '请求的资源不存在'
  });
});

// 全局错误处理
app.use((err, req, res, next) => {
  console.error('服务器错误:', err);
  res.status(500).json({
    error: true,
    message: '服务器内部错误',
    details: process.env.NODE_ENV === 'production' ? null : err.message
  });
});

// 启动服务器
app.listen(port, () => {
  console.log(`服务器运行在端口 ${port}`);
});

module.exports = app; 